package com.inibb.app.converter;

import com.inibb.app.po.SaI18NMsg;
import com.inibb.app.vo.GenericCodeVO;
import com.inibb.app.vo.GoodsVO;
import com.inibb.app.vo.NoteVO;
import com.inibb.app.vo.admin.SaSystemParamVO;
import com.inibb.app.vo.security.AuthorityDTO;
import com.inibb.app.vo.security.RoleDTO;
import com.inibb.app.vo.security.UserVO;




public class Db2VOConverter{

	public static GenericCodeVO toVO4GenericCode(Object[] obj) {
		if(obj==null)
			return null;
		GenericCodeVO vo = new GenericCodeVO();
		if(obj[0]!=null)
			vo.setCodeId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setCode(obj[1].toString());
		if(obj[2]!=null)
			vo.setCodeType(obj[2].toString());
		if(obj[3]!=null)
			vo.setName(obj[3].toString());
		if(obj[4]!=null)
			vo.setDesp(obj[4].toString());
		if(obj[5]!=null)
			vo.setParentId(Integer.parseInt(obj[5].toString()));
		if(obj[6]!=null)
			vo.setStatus(obj[6].toString());
		if(obj[7]!=null)
			vo.setEditable(obj[7].toString());
		if(obj[8]!=null)
			vo.setVersion(Integer.parseInt(obj[8].toString()));
		if(obj[9]!=null)
			vo.setOrgId(Integer.parseInt(obj[9].toString()));
		if(obj[10]!=null)
			vo.setName2(obj[10].toString());
		if(obj[11]!=null)
			vo.setName3(obj[11].toString());
		if(obj[12]!=null)
			vo.setName4(obj[12].toString());
		if(obj[13]!=null)
			vo.setName5(obj[13].toString());
		if(obj[14]!=null)
			vo.setName6(obj[14].toString());
		
		return vo;
	}
	
	public static NoteVO toVO4Note(Object[] obj){
		if(obj==null)
			return null;
		NoteVO vo = new NoteVO();
		if(obj[0]!=null)
			vo.setNoteId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setParentId(Integer.parseInt(obj[1].toString()));
		if(obj[2]!=null)
			vo.setNoteType(obj[2].toString());
		if(obj[3]!=null)
			vo.setTitle(obj[3].toString());
		if(obj[4]!=null)
			vo.setContent(obj[4].toString());
		if(obj[5]!=null)
			vo.setEditableInd(obj[5].toString());
		if(obj[6]!=null)
			vo.setSubjectInd(obj[6].toString());
		if(obj[7]!=null)
			vo.setActvInd(obj[7].toString());
		if(obj[8]!=null)
			vo.setCreatedBy(Integer.parseInt(obj[8].toString()));
//		if(obj[9]!=null)
//			vo.setCreatedDate(obj[9].toString());
		if(obj[10]!=null)
			vo.setUpdatedBy(Integer.parseInt(obj[10].toString()));
//		if(obj[11]!=null)
//			vo.setUpdatedDate(obj[11].toString());
		
		return vo;
	}

	public static SaSystemParamVO toVO4SysParam(Object[] obj) {
		if(obj==null)
			return null;
		SaSystemParamVO vo = new SaSystemParamVO();
		if(obj[0]!=null)
			vo.setParamId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setName(obj[1].toString());
		if(obj[2]!=null)
			vo.setDesp(obj[2].toString());
		if(obj[3]!=null)
			vo.setParamValue(obj[3].toString());
		if(obj[4]!=null)
			vo.setStatus(obj[4].toString());
		if(obj[5]!=null)
			vo.setEditable(obj[5].toString());
		
		return vo;
	}

	public static SaI18NMsg toVO4I18NMsg(Object[] obj) {
		if(obj==null)
			return null;
		SaI18NMsg vo = new SaI18NMsg();
		if(obj[0]!=null)
			vo.setId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setMtype(obj[1].toString());
		if(obj[2]!=null)
			vo.setMkey(obj[2].toString());
		if(obj[3]!=null)
			vo.setLocale(obj[3].toString());
		if(obj[4]!=null)
			vo.setLongDesp(obj[4].toString());
		if(obj[5]!=null)
			vo.setShortDesp(obj[5].toString());
		
		return vo;
	}

	public static RoleDTO toVO4Role(Object[] obj) {
		if(obj==null)
			return null;
		RoleDTO vo = new RoleDTO();
		if(obj[0]!=null)
			vo.setId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setName(obj[1].toString());
		
		
		return vo;
	}
	public static UserVO toVO4User(Object[] obj) {
		if(obj==null)
			return null;
		UserVO vo = new UserVO();
		if(obj[0]!=null)
			vo.setId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setLoginName(obj[1].toString());
		if(obj[2]!=null)
			vo.setPassword(obj[2].toString());
		if(obj[3]!=null)
			vo.setName(obj[3].toString());
		if(obj[4]!=null)
			vo.setEmail(obj[4].toString());
		if(obj[5]!=null)
			vo.setActiveFlag(obj[5].toString());
		
		return vo;
	}
	public static AuthorityDTO toVO4Authorities(Object[] obj) {
		if(obj==null)
			return null;
		AuthorityDTO vo = new AuthorityDTO();
		if(obj[0]!=null)
			vo.setId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setDisplayName(obj[1].toString());
		if(obj[2]!=null)
			vo.setDisplayNameKey(obj[2].toString());
		if(obj[3]!=null)
			vo.setName(obj[3].toString());
		if(obj[4]!=null)
			vo.setModule(obj[4].toString());
		if(obj[5]!=null)
			vo.setSubModule(obj[5].toString());
		
		return vo;
	}
	
	public static GoodsVO toVo4Goods(Object[] obj){
		if(obj==null)
			return null;
		GoodsVO vo = new GoodsVO();
		if(obj[0]!=null)
			vo.setGoodsId(Integer.parseInt(obj[0].toString()));
		if(obj[1]!=null)
			vo.setName(obj[1].toString());
		if(obj[2]!=null)
			vo.setDesp(obj[2].toString());
		if(obj[3]!=null)
			vo.setGoodsTypeId(Integer.parseInt(obj[3].toString()));
		if(obj[4]!=null)
			vo.setPrice(obj[4].toString());
		if(obj[5]!=null)
			vo.setBrand(obj[5].toString());
		if(obj[6]!=null)
			vo.setActvInd(obj[6].toString());
		if(obj[11]!=null)
			vo.setGoodsNo(obj[11].toString());
		if(obj[12]!=null)
			vo.setUnit(obj[12].toString());
		if(obj[13]!=null)
			vo.setInstore(obj[13].toString());
		if(obj[14]!=null)
			vo.setHot(obj[14].toString());
		if(obj[15]!=null)
			vo.setNewArrival(obj[15].toString());
		if(obj[16]!=null)
			vo.setName2(obj[16].toString());
		if(obj[17]!=null)
			vo.setName3(obj[17].toString());
		if(obj[18]!=null)
			vo.setDesp2(obj[18].toString());
		if(obj[19]!=null)
			vo.setDesp3(obj[19].toString());
		
		return vo;
	}

}
